Frameworks for analyzing multi-threaded C
نویسنده
چکیده
ion, in this case, means that we are looking for a mapping X so that for all v, S[v]⊆X[v]. This means that we allow to weaken the statement about program points. To compute such an over-approximation of (concrete) semantics, we start with picking a complete lattice (D,v) so that each element d ∈D is a finite representation of a possibly infinite set of states. This step is necessary as we obviously cannot compute using infinite sets directly. The relation between lattice elements and corresponding sets of states can be formalized using a description relation ∆ ⊆ S ×D as follows. The least element should not describe any state, i.e., there should be no s ∈ S so that s ∆ ⊥, and the greatest element in the lattice must describe the set of all states, i.e., ∀s ∈ S. s ∆ >. Additionally, the description relation must reflect the ordering of the lattice: s ∆ d1 ∧ d1 v d2 =⇒ s ∆ d2 . Sometimes, instead of a description relation, a concretization function γ ∈ D→ 2 is used instead. For each element of the lattice d ∈D, the set γ(d) is the set of (concrete) states that are described by d, i.e., γ(d) = { s ∈ S | s ∆ d } .
منابع مشابه
Concurrency in Microprotocol Frameworks
Protocol stacks and other distributed applications have been structured as a set of collaborating components with more or less well-defined interfaces. Recent frameworks provide flexible interfaces, arrangements and communication patterns, and thus allow for finer-grained components, called microprotocols. Multi-threaded programming is the key to high performance in these frameworks. This paper...
متن کاملGlobal Invariants for Analyzing Multi-threaded Applications
We exhibit an interprocedural framework for the analysis of multi-threaded programs based on partial invariants of a new kind of constraint systems which we call side-effecting. We explore the formal properties of these constraint systems and provide general techniques for computing partial invariants. We demonstrate the practicality of this approach by designing and implementing a reasonably e...
متن کاملMulti component self-assembly: supramolecular organic frameworks containing metal-rotaxane subunits (RSOFs).
A facile, one-pot synthesis of rotaxanated supramolecular organic frameworks (RSOFs) is reported. These systems consist of bis-carboxylate anions threaded through the core of tetraimidazolium macrocycles. Trivalent metal cations, yttrium(III) and smaller lanthanides, are used to "lock" the threaded strut in place. This results in the formation of three-dimensional RSOFs.
متن کاملPartial Redundancy Elimination for Multi-threaded Programs
Multi-threaded programs have many applications which are widely used such as operating systems. Analyzing multi-threaded programs differs from sequential ones; the main feature is that many threads execute at the same time. The effect of all other running threads must be taken in account. Partial redundancy elimination is among the most powerful compiler optimizations: it performs loop-invarian...
متن کاملSound, Precise and Efficient Static Race Detection for Multi-Threaded Programs
Title of dissertation: Sound, precise and efficient static race detection for multi-threaded programs Polyvios Pratikakis Doctor of Philosophy, 2008 Dissertation directed by: Professor Michael Hicks Professor Jeffrey S. Foster Department of Computer Science Multi-threaded programming is increasingly relevant due to the growing prevalence of multi-core processors. Unfortunately, the non-determin...
متن کاملPerformance Analysis of Open Source Machine Learning Frameworks for Various Parameters in Single-Threaded and Multi-Threaded Modes
The basic features of some of the most versatile and popular open source frameworks for machine learning (TensorFlow, Deep Learning4j, and H2O) are considered and compared. Their comparative analysis was performed and conclusions were made as to the advantages and disadvantages of these platforms. The performance tests for the de facto standard MNIST data set were carried out on H2O framework f...
متن کامل